﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Laugh;
using Laugh.Data;
using System.Collections;
using LaughTest.Domain;

namespace LaughTest
{
    /// <summary>
    /// UnitTestOfSqlQuery 的摘要说明
    /// </summary>
    [TestClass]
    public class UnitTestOfSqlQuery
    {
        public UnitTestOfSqlQuery()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }

        private TestContext testContextInstance;

        /// <summary>
        ///获取或设置测试上下文，该上下文提供
        ///有关当前测试运行及其功能的信息。
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region 附加测试特性
        //
        // 编写测试时，可以使用以下附加特性:
        //
        // 在运行类中的第一个测试之前使用 ClassInitialize 运行代码
        [ClassInitialize()]
        public static void MyClassInitialize(TestContext testContext)
        {
            LaughStarter.Run();
        }

        //
        // 在类中的所有测试都已运行之后使用 ClassCleanup 运行代码
        [ClassCleanup()]
        public static void MyClassCleanup()
        {
            LaughStarter.Stop();
        }
        #endregion

        [TestMethod]
        public void TestSqlQueryCRUD()
        {
            ISqlQuery query = Resolver.GetService<ISqlQuery>().UseDatabase("zzh1");

            IList result = query.Select(@"SELECT [Id]
                                  ,[Name]
                                  ,[Age]
                              FROM [mytest1].[dbo].[LA_BOOK]");
        }
    }
}
